package com.chaochis.wind.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chaochis.wind.enums.AccountType;
import com.chaochis.wind.vo.WindAccount;
import com.chaochis.wind.vo.WindUser;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 系统账户mapper
 * @author 刘超
 */
@Repository
public interface WindAccountMapper extends BaseMapper<WindAccount> {
    /**
     * 获取系统中的账户列表
     * @param windAccount 查询条件(仅accountType)
     * @return 返回系统账户列表
     */
    public List<WindAccount> getAccountList(WindAccount windAccount);

    /**
     * 获取账户绑定的对应用户
     * @param accountId 账户id
     * @return 返回对应的用户
     */
    public WindUser getBoundUser(String accountId);

    /**
     * 根据账户名称跟账户类型查询到账户信息
     * @param windAccount 查询条件(仅accountName，accountType生效)
     * @return 返回查询到的用户
     */
    public WindAccount getAccountByAccountName(WindAccount windAccount);
    
    /**
     * 把对应的账户绑定在对应的用户上
     * @param accountId 账户id
     * @param userId 要绑定的用户id
     */
    public void setBindUser(String accountId, String userId);
}
